草庐IT

html - XPath 查询 : get attribute href from a tag

全部标签

ruby - 如何从字符串中删除 HTML 编码的字符?

我有一个包含一些HTML编码字符的字符串,我想删除它们:"<div>HiAll,</div><divclass=\"paragraph_break\"></></div><div>StartingtodayweareinitiatingPoLS.</div><divclass=\"paragraph_break\"><br/></div><div>Pleaseusethefollowingcommunicationprotocols:<br/>

ruby-on-rails - Rails 在我的纯文本电子邮件中转义 HTML

我正在使用rails3.2.5ActionMailer发送纯文本邮件。鉴于我有这样的邮件View:message_from_user.text.erb:Hi,Yougotthefollowingmessagefrom:当@message是"quotes&ersands",那么纯文本邮件包含"quotes&ampersands".所以看起来rails只是将其视为HTMLView并转义任何html以防止跨站点脚本。然而,这是一封纯文本邮件。分机号是.text.erb和ActionMailer检测到这一点并将MIME设置为text/plain.所以我从不想转

ruby - 在 Slim 模板中,不同行的 HTML 注释在同一行呈现

在SLIM中编写HTML注释时:/!Thefirstlineofcomments/!Thesecondlineofcomments输出变成所有其他生成的HTML格式和缩进都正确,因为我将pretty设置为true我正在编写供其他人使用的模板,因此我需要带有换行符的注释以提高可读性。 最佳答案 你可以像这样在Slim中实现单行多行注释:/!ThefirstlineofcommentsThesecondlineofcomments应该输出这个: 关于ruby-在Slim模板中,不同行的HTM

ruby-on-rails - ruby/rails 中的日期范围查询

我正在尝试运行以下查询。我知道语法有误,但我不太清楚它有什么问题。基本上,我试图找出有多少游戏的日期在今天的45天内。我有一个名为Game的模型,它有一个名为date_of_game的字段属性。我的查询:Game.where(date_of_game:谢谢!! 最佳答案 你说:howmanygameshavedatesthatarewithin45daysoftoday但是您的代码将检索日期小于今天+45天的所有游戏,这意味着它会返回去年的游戏。要遵循您的声明,您应该使用:Game.where(date_of_game:Date.c

ruby - 如何设置mysql2时区选项以删除查询警告

使用mysql2做查询总是得到警告/usr/local/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6/lib/active_record/connection_adapters/mysql2_adapter.rb:463:warning::database_timezoneoptionmustbe:utcor:local-defaultingto:local我确实看到了时区选项Mysql2现在支持两个时区选项::database_timezone-thisisthetimezoneMysql2willassumefieldsarealreadystored

ruby-on-rails - 如何使用 searchkick 进行逻辑运算的复杂查询

我正在使用searchkick库作为产品搜索的elasticsearch客户端。https://github.com/ankane/searchkick可以创建'OR'条件和'AND'条件;AND运算Product.search其中:{price:{lte:200},in_stock:true}或运算Product.search其中:{或:[[{in_stock:true},{backordered:true}]]}但我坚持使用searchkick创建多个“AND”“OR”条件。我需要类似的东西A或B或(C和D)或者我需要这样,A与B与(C或D)请指导我,如何实现这一目标谢谢

ruby-on-rails - 在 html 字符串中自动链接 URL 和图像

你好,我有一个这样的字符串:"http://vimeo/2342343http://nerto.it/logo.pngtrytowritehttp://vimeo/2234923"我必须将它转换成这样的字符串:"http://vimeo/2342343trytowritehttp://vimeo/2234923"那么我如何获取每个元素并对其进行转换?谢谢 最佳答案 您可以使用auto-linkfunction将链接转换为实际的anchor标记。auto_link(text_to_convert)*注意:方法已弃用或移动此方法已弃用或

sql - 如何使用 Arel 正确地向带有 'or' 和 'and' 子句的 SQL 查询添加括号?

我正在使用RubyonRails3.2.2,我想生成以下SQL查询:SELECT`articles`.*FROM`articles`WHERE(`articles`.`user_id`=1OR`articles`.`status`='published'OR(`articles`.`status`='temp'AND`articles`.`user_id`IN(10,11,12,)))通过使用Arel这样Article.where(arel_table[:user_id].eq(1).or(arel_table[:status].eq("published")).or(arel_tab

ruby-on-rails - 如何在 Rails Controller 操作的 RSpec 测试中指定查询字符串?

我有一个名为yearly_csv的操作。在此操作中,我执行两个操作,如需求和供应。defyearly_csvifdemand=='true'demand_csvelsesupply_csvendend我的View中有两个单选按钮来选择其中一个操作。现在我想在RSpec中单独测试每个操作。例如,一个供应规范和另一个需求规范。我的问题是如何将单选按钮值传递给yearly_csv操作(get)? 最佳答案 在RSpec的较新版本中,您必须使用params键声明查询字符串参数:get:yearly_csv,params:{demand:'t

ruby-on-rails - XPath 或 CSS 解析速度更快(对于 HTML 文件上的 Nokogiri)?

我想知道NokogiriXPath或CSS解析是否可以更快地处理HTML文件。速度有何不同? 最佳答案 Nokogiri没有XPath或CSS解析。它将XML/HTML解析为单个DOM,然后您可以使用CSS或XPath语法进行查询。CSS选择器在要求libxml2执行查询之前在内部转换为XPath。因此(对于完全相同的选择器)XPath版本会快一点点,因为CSS不需要先转换成XPath。但是,您的问题没有通用答案;这取决于您选择的是什么,以及您的XPath是什么样的。很有可能,您不会编写与Nokogiri创建的相同的XPath。例如